Providing a route with augmented reality

ABSTRACT

Methods and devices and systems related to a computing device for providing a route with augmented reality (AR) are described. An example method can include receiving, at a computing device, a trigger associated with a first location of the computing device, tracking movement of the computing device relative to the first location, and providing a route back to the first location from a second location reached during the tracked movement. The route can include displayed AR.

PRIORITY INFORMATION

This application is a Continuation of U.S. application Ser. No.16/988,414, filed on Aug. 7, 2020, the contents of which areincorporated herein by reference.

TECHNICAL FIELD

The present disclosure relates generally to a computing device, and moreparticularly, to methods, apparatuses, and systems related to augmentedreality (AR).

BACKGROUND

A computing device can be, for example, a personal laptop computer, adesktop computer, a smart phone, a tablet, a wrist-worn device, adigital camera, a robot vacuum cleaner, a computing device within anautomobile, a headset (e.g., virtual reality/AR), and/or redundantcombinations thereof, among other types of computing devices.

AR can overlay virtual objects on a real-world (e.g., natural)environment. In some examples, AR can be an interactive experience of areal-world environment where real-world objects are enhanced bycomputer-generated perceptual information. The AR can mask a portion ofthe real-world environment and/or add to the real-world environment suchthat it is perceived as an immersive aspect of the real-worldenvironment. Accordingly, AR can alter a person's perception of areal-world environment.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates an example of a user interface of a computing devicefor providing a route with augmented reality (AR) in accordance with anumber of embodiments of the present disclosure.

FIG. 2 illustrates an example of a user interface of a computing devicefor providing a route with AR including a notification in accordancewith a number of embodiments of the present disclosure.

FIG. 3 illustrates an example of a computing device used for providing aroute with AR in accordance with a number of embodiments of the presentdisclosure.

FIG. 4 illustrates another example of a computing device used forproviding a route with AR in accordance with a number of embodiments ofthe present disclosure.

FIG. 5 is a flow diagram of a method for providing a route with AR inaccordance with a number of embodiments of the present disclosure.

DETAILED DESCRIPTION

Navigation applications used on computing devices may use globalpositioning system (GPS) technology by locating radio signals from anetwork of GPS satellites to calculate a position on the earth'ssurface. A user of the computing device is able to receive directionsfrom a first address to a different address via a descriptive routefollowing roadways, for instance. However, the user may not be able toreceive directions from a first location without a physical address,such as a parking spot in a parking lot, to a second location (with orwithout a physical address). As used herein, a physical address includesa street address (e.g., a mailing address).

In contrast, examples of the present disclosure include methods,apparatuses, and systems related to providing a route with AR. Anexample method includes receiving, at a computing device, a triggerassociated with a first location of the computing device, trackingmovement of the computing device relative to the first location, andproviding a route back to the first location from a second locationreached during the tracked movement. The route can include displayed AR.

A trigger can include, but is not limited to, a request to launch an ARcamera, a request to launch an AR application, a location of thecomputing device, or a change in speed of the computing device, amongothers. The location and or change in speed (e.g., change inacceleration) of the computing device can be determined using anaccelerometer, a gyroscope, a global positioning system (GPS), a wi-finetwork, or a social media application, among others. The route can benon-descriptive such that it does not follow roadways, walking paths,etc. AR may be displayed via the user interface and can guide the useralong a descriptive or non-descriptive route from the first location tothe second location and back to the first location.

As used herein, “a number of” something can refer to one or more of suchthings. For example, a number of computing devices can refer to one ormore computing devices. A “plurality” of something intends two or more.Additionally, designators such as “Y”, as used herein, particularly withrespect to reference numerals in the drawings, indicates that a numberof the particular feature so designated can be included with a number ofembodiments of the present disclosure.

The figures herein follow a numbering convention in which the firstdigit or digits correspond to the drawing figure number and theremaining digits identify an element or component in the drawing.Similar elements or components between different figures may beidentified by the use of similar digits. For example, reference numeral102 may reference element “02” in FIG. 1 , and a similar element may bereferenced as 202 in FIG. 2 . As will be appreciated, elements shown inthe various embodiments herein can be added, exchanged, and/oreliminated so as to provide a number of additional embodiments of thepresent disclosure. In addition, the proportion and the relative scaleof the elements provided in the figures are intended to illustratevarious embodiments of the present disclosure and are not to be used ina limiting sense.

FIG. 1 illustrates an example of a user interface 102 of a computingdevice 100 for providing a route with augmented reality (AR) inaccordance with a number of embodiments of the present disclosure. Theuser interface 102 can be generated by the computing device 100. Theuser interface 102 can be a graphical user interface (GUI) that canprovide and/or receive information to and/or from the user of thecomputing device 100. The user interface 102 can be shown on a displayof the computing device 100. In some examples, the display can be atouchscreen.

The computing device may be a smartphone, tablet, or other device havinga camera or cameras and AR capabilities. In a number of embodiments, ARcan be used through location services (e.g., GPS, gyroscope,accelerometer, etc.), one or more of the cameras (e.g., camera 328 inFIG. 3 or camera 428 in FIG. 4 ), or a combination thereof. In someexamples, one of the cameras can be used solely for AR purposes (e.g.,an AR-specific camera). In a number of embodiments, one or more opticalsensors can be used with one or more cameras for the AR or, in contrast,one or more optical sensors can be used instead of one or more camerasfor the AR.

In some examples of the present disclosure, a user may desire a routeback to a first location (e.g., parked car, home appliance,internet-of-things device) that does not have a physical address. Forinstance, a user may desire to know how to get back to his or her car ina large parking lot or parking ramp. In such an example, no physicaladdress exists, so the user cannot enter the address into a navigationapplication from a different location to find his or her way back to thecar. In addition, a user may travel to more than one location from thefirst location and following the same route in reverse fromlocation-to-location may be inefficient and/or undesirable.

In some examples, the computing device 100 can receive a trigger tolaunch an AR application on the computing device and can launch the ARapplication in response. For instance, a user may launch the ARapplication on the computing device 100, the user may launch anAR-specific camera on the computing device, or the computing device maydetect a change in speed of the computing device (e.g., a change inacceleration) and launch the AR application under the assumption thatthe user has gone from a moving state (e.g., driving) to a stopped state(e.g., parked).

Launching the AR application, in some instances, can include the userviewing his or her physical environment along with AR via smart glass(e.g., viewing the AR on the windshield of a car display), viewing ARvia a display of a computing device (e.g., a smartphone display, tabletdisplay, personal computer display, etc.), or viewing AR via a head set.The AR may appear to an avatar or other non-real items displayed withinthe real world. For instance, a user may see a parking lot with severalcars, which are actually present in the parking lot, but they may alsoview an avatar representing the user or an arrow indicating a directionin which the user should proceed. Neither the avatar nor the arrow ispresent in the real world.

Put another way, launching the AR application can result the physicallocation of the user being viewable, and the user can view a renderingof digital images or data onto real-world objects. For instance,superimposed digital information can be overlaid on the user's view of aphysical environment. The digital information cab be tailored to theuser's physical position and context of the task (e.g., determining aroute, tracking movement, etc.), thereby helping the user to completethe task. Unlike virtual reality, AR is not a simulation of reality,rather it integrates and adds to a user's interaction with the realworld.

Once the AR application is launched, the computing device can trackmovement of the computing device relative to the first location (e.g.,the car). This can be done using GPS, an accelerometer, a gyroscope, orany combination thereof, among others. For instance, a user may travelfrom his or her car to work and then to a restaurant. These movementscan be tracked. When the user is ready to return to the first location(e.g., his or her car), a route can be provided based on the trackedmovement. The route can include displayed AR. In some examples, trackingthe movement can be performed with respect to a user-defined mainplatform. For instance, a user may choose his or her smartphone as amost-frequently used computing device and choose this computing devicefor automatic tracking.

AR can overlay virtual objects on a real-world environment to mask aportion of the real-world environment and/or add to the real-worldenvironment such that it is perceived as an immersive aspect of thereal-world environment. In some examples, AR can display and/or automatea number of images and/or enhance an AR image to move and/or change onthe user interface 102.

In an example, a user may be returning to his or her parked car using aroute displayed on the user interface 102. The route may include passingthrough a park to get to the parked car from the restaurant. This may bea different route than the route previously taken to work and then therestaurant. As the user walks back to his or her parked car, the userinterface 102 displays the route including real objects such as the bush104-1 and the park path 104-2 and also displays AR such as the rightarrow 108-1 and the stop sign 108-2. The AR can guide the user to stopbefore proceeding further down the park path 104-1 (e.g., via the stopsign 108-2) and instruct the user to turn right (e.g., via the rightarrow 108-1). The route may be at least in part non-descriptive becauseit leads the user down a park path and through a parking lot to aspecific parking spot without a physical location and without followingnamed streets, for instance. A non-descriptive route may also include aroute that can be displayed using AR, but not described in words. Forinstance, the route may not be describable as, “take a left on secondstreet in 300 feet”, but is instead better displayed using AR.

In some examples, the computing device 100 is communicatively coupled toa different computing device for which a route is provided. As usedherein, “communicatively coupled” can include coupled via various wiredand/or wireless connections between devices such that data can betransferred in various directions between the devices. The coupling neednot be a direct connection, and in some examples, can be an indirectconnection.

For instance, the computing device 100 may receive a trigger to launchan AR application when connection of the different computing device isdetected. The different computing device, for instance, may be a drone.The drone may include a camera, and the user interface 102 can displaywhat the drone's camera sees, as well as AR to help the user guide thedrone to a desired location. For instance, if the drone is to deliver apackage to an individual at a location without a physical address or toa specific location (e.g., a backyard of a home). For instance, anindividual may not want a package delivered to his or her front door,but instead to a fenced backyard, for security purposes. The droneoperator may view the route via the user interface 102 and guide thedrone to the desired location.

FIG. 2 illustrates an example of a user interface 202 of a computingdevice 200 for providing a route with AR including a notification 210 inaccordance with a number of embodiments of the present disclosure. Alongwith displayed route and visual indicators discussed with respect toFIG. 1 , other notifications may be used to direct the user down thecorrect route. For instance, the computing device 200 may vibrate whenan instruction is upcoming, or the computing device 200 may give averbal instruction to “stop and turn right” while displaying the imagedisplayed on the user interface 102 of FIG. 1 . A computing devicecommunicatively coupled to the computing device 200 may also indicatedirections; for instance, a smartwatch can vibrate on a particular sidebased on the direction a user is instructed to turn (e.g., vibrate onthe right side of the watch for a right turn).

Notifications, such as the notification 210 may be customized for userswith particular needs. For instance, a user with visual impairments mayreceive verbal instructions along with the AR displayed on the userinterface 202. A user with hearing impairments may receive additionalvisual instructions such as a flashing screen with or without wordsindicating a route instruction. Physical notifications such asvibrations may indicate instructions, as well. Any combination of theaforementioned notifications, whether custom or not, may be used toindicate route instructions. For instance, a user may choose particularsettings based on his or her preferences.

FIG. 3 illustrates an example of a computing device 300 used forproviding a route with AR in accordance with a number of embodiments ofthe present disclosure. The computing device 300 can be an apparatus. Asillustrated in FIG. 3 , computing device 300 can include a processingresource (e.g., processor) 322, a memory 324, a user interface 302, anda camera 328. The computing device 300 can be, for example, a personallaptop computer, a desktop computer, a smart phone, a tablet, awrist-worn device, a digital camera, and/or redundant combinationsthereof, among other types of computing devices.

The memory 324 can be any type of storage medium that can be accessed bythe processing resource 322 to perform various examples of the presentdisclosure. For example, the memory 324 can be a non-transitory computerreadable medium having computer readable instructions (e.g., computerprogram instructions) stored thereon that are executable by theprocessing resource 322 to receive a trigger at the apparatus to launcha plurality of AR applications when the apparatus is in a firstlocation. The trigger, for instance, is received from the camera, a GPSof the apparatus, an accelerometer of the apparatus, a gyroscope of theapparatus, a sensor of the apparatus, or a combination thereof. Thelaunching of a camera (e.g., general or AR-specific); a location orspeed change indication from the GPS, the accelerometer, or thegyroscope; the sensor indicating a route creation is desired; thereceipt of a request to launch an AR application; or a combinationthereof can be triggers. The instructions can be further executable tolaunch the plurality of AR applications, track a location of theapparatus as it travels from the first location to a second location,and provide a route from the second location to the first location usingthe launched plurality of AR applications.

For instance, a user may be at a park bench when he or she receives aninvitation to meet a friend for coffee. The user may desire to return tothe park bench after coffee. In such an example, the user can launch anAR application on his or her computing device, which serves as atrigger. The location of the user's computing device is tracked as ittravels from the first location (e.g., park bench) to the secondlocation (e.g., coffee shop). Following coffee, the user is providedwith a route back to the park bench, for instance if he or she hasforgotten the exact location of the park bench or if he or she desires adifferent route back. For example, the route from the second location tothe first location may be different than a reverse route traveled by theapparatus from the first location to the second location. The route maybe descriptive, non-descriptive, or a combination thereof, and caninclude AR that guides the user back to the park bench. For instance, asthe user views real images on the user interface 302, AR can bedisplayed instructing the user of upcoming turns, obstacles, etc. Insome examples, the AR may include a virtual path to follow.

The memory 324, in some instances, can be a non-transitory computerreadable medium having computer readable instructions stored thereonthat are executable by the processing resource 322 to track a locationof the apparatus from the second location to a third location andprovide a route from the third location to the first location using thelaunched plurality of AR applications. For instance, in the previousexample, the user may travel from the coffee shop (e.g., secondlocation) to a grocery store (e.g., third location), and then desire toreturn to the park bench (e.g., first location). A route is providedfrom the grocery store to the park bench via the user interface 302,with AR guiding the user via a path or other instructions. The routefrom the third location to the first location may be different than areverse of the route from the first location to the second location andthe third location.

In some examples, the user may be notified of route instructions viavisual, verbal (e.g., audible), or physical notifications. Thenotifications may be made via the computing device or a differentcomputing device. For instance, the instructions can be executable toinstruct a wearable device communicatively coupled to the apparatus toprovide a physical indication, verbal indication, and/or a visualindication of a route instruction to a wearer of the wearable device.For instance, the wearable device (e.g., a smartwatch, smart glasses,fitness tracker, etc.) may vibrate when a new AR appears or when a useris receiving a direction. The wearable device may emit a verbal commandsuch as, “turn left here” to accompany the AR on the display of the userinterface 302. In some instances, the wearable device also has a userinterface that can display the AR or a notification such as “left” whenthe user is to turn left. The wearable device may use any combination ofthe indications, among others. While a wearable device is describedherein, other computing devices may be communicatively coupled to thecomputing device and receive indications. For instance, if the computingdevice is a smartphone, and the user has a communicatively coupledtablet in his or her briefcase, the tablet may also provide indicationsof route instructions.

In some examples, the processing resource 322 can be further configuredto execute executable instructions stored in the memory 324 to receive atrigger to launch a plurality of AR applications when a differentcomputing device communicatively coupled to the computing device is in afirst location, launch the plurality of AR applications on the computingdevice, track a location of the different apparatus, provide a route toa second location for the different computing device using the launchedplurality of AR applications, and display the route including AR via theuser interface. For instance, the different computing device may includea drone. A computing device may receive an indication that the drone isin a particular location (e.g., prepared for delivery), and ARapplications may be launched. The drone may have a camera and trackingcapabilities (e.g., GPS, gyroscope, accelerometer, etc.). Using thetracking capabilities of the drone, the computing device can track thedrone's location, view what the drone receives at its camera, anddisplay a route to a particular location including AR. For instance, adrone operator can instruct the drone where to go based on the routewith AR provided on the computing device. Put another way, theinstructions can be executable to remotely control the differentcomputing device (e.g., drone) to travel to the second location usingthe route. In some instances, the second location does not have aphysical location (e.g., on a deck of a home).

The memory 324 can be volatile or nonvolatile memory. The memory 324 canalso be removable (e.g., portable) memory, or non-removable (e.g.,internal) memory. For example, the memory 324 can be random accessmemory (RAM) (e.g., dynamic random access memory (DRAM) and/or phasechange random access memory (PCRAM)), read-only memory (ROM) (e.g.,electrically erasable programmable read-only memory (EEPROM) and/orcompact-disc read-only memory (CD-ROM)), flash memory, a laser disc, adigital versatile disc (DVD) or other optical storage, and/or a magneticmedium such as magnetic cassettes, tapes, or disks, among other types ofmemory.

Further, although memory 324 is illustrated as being located withincomputing device 300, embodiments of the present disclosure are not solimited. For example, memory 324 can be located on an external computingresource (e.g., enabling computer readable instructions to be downloadedover the Internet or another wired or wireless connection).

As illustrated in FIG. 3 , computing device 300 includes a userinterface 302. A user (e.g., operator) of computing device 300, caninteract with computing device 300 via a user interface 302 shown on adisplay. For example, the user interface 302 via a display can provide(e.g., display and/or present) information to the user of computingdevice 300, and/or receive information from (e.g., input by) the user ofcomputing device 300. For instance, in some embodiments, the userinterface 302 can be a GUI that can provide and/or receive informationto and/or from the user of computing device 300. The display showing theuser interface 302 can be, for instance, a touchscreen (e.g., the GUIcan include touchscreen capabilities).

FIG. 4 illustrates another example of a computing device 400 (e.g., anapparatus) used for providing a route with AR in accordance with anumber of embodiments of the present disclosure. Computing device 400can correspond to computing device 300 in FIG. 3 . Computing device 400can include a processing resource 422, a memory 424, a user interface402, and a camera 428. The processing resource 422, the memory 424, theuser interface 402, and the camera 428 can correspond to the processingresource 322, the memory 324, the user interface 302, and the camera328, respectively in FIG. 3 . As illustrated in FIG. 4 , computingdevice 400 can further include an accelerometer 432, a gyroscope 434,and a GPS 436.

The accelerometer 432, the gyroscope 434, and/or the GPS 436 can belocated on the computing device 400, as illustrated in FIG. 4 , orexternal to the computing device 400. A location and/or change inacceleration or speed of the computing device 400 can be determined viathe accelerometer 432, the gyroscope 434, and/or the GPS 436.

FIG. 5 is a flow diagram of a method 540 for providing a route with ARin accordance with a number of embodiments of the present disclosure.The method 540 can be performed, for instance, using a computing devicesuch as computing device 300 or 400 described with respect to FIGS. 3and 4 .

At 542, the method 540 includes receiving, at a computing device such asa mobile device (e.g., a portable computing device such as a smartphoneor tablet), a trigger associated with a first location of the computingdevice. Receiving the trigger can include, for instance, receiving arequest to launch an AR application on the computing device, receiving arequest to launch an AR camera on the computing device, or receiving aparticular change in acceleration forces of the computing device, amongothers. For instance, a trigger exists when a user indicates they wantto launch AR (e.g., via an application or a camera) to provide a routeor when the computing device changes speed, indicating a stop, such as aparked car. In some examples, an AR application is launched on thecomputing device responsive to receipt of the trigger. The ARapplication or applications can allow for AR guidance when a route backto a particular location is desired.

At 544, the method 540 includes tracking movement of the computingdevice relative to the first location. Using GPS, an accelerometer, or agyroscope, among others, the location of the computing device can betracked, allowing for a route back to a particular location to bedetermined. In some examples, the first location and/or the secondlocation does not have a physical address. For instance, a car parked ina mall parking lot does not have a physical address, so a descriptiveroute to or from the parking lot (e.g., using street names) may not bepossible.

The method 540, at 546, includes providing a route back to the firstlocation from a second location reached during the tracked movement. Theroute, for instance, includes displayed AR (e.g., via a display of amobile device) that can instruct a user how to get back to the firstlocation (e.g., via a non-descriptive route). The route can be provided,in some instances, via alerts to the computing device and/or to adifferent computing device associated with the computing device. Forexample, the user may receive vibrations, verbal commands, or visibleinstructions via the computing device, or a wearable device associatedwith the computing device when route instructions occur.

Although specific embodiments have been illustrated and describedherein, those of ordinary skill in the art will appreciate that anarrangement calculated to achieve the same results can be substitutedfor the specific embodiments shown. This disclosure is intended to coveradaptations or variations of one or more embodiments of the presentdisclosure. It is to be understood that the above description has beenmade in an illustrative fashion, and not a restrictive one. Combinationof the above embodiments, and other embodiments not specificallydescribed herein will be apparent to those of skill in the art uponreviewing the above description. The scope of the one or moreembodiments of the present disclosure includes other applications inwhich the above structures and methods are used. Therefore, the scope ofone or more embodiments of the present disclosure should be determinedwith reference to the appended claims, along with the full range ofequivalents to which such claims are entitled.

In the foregoing Detailed Description, some features are groupedtogether in a single embodiment for the purpose of streamlining thedisclosure. This method of disclosure is not to be interpreted asreflecting an intention that the disclosed embodiments of the presentdisclosure have to use more features than are expressly recited in eachclaim. Rather, as the following claims reflect, inventive subject matterlies in less than all features of a single disclosed embodiment. Thus,the following claims are hereby incorporated into the DetailedDescription, with each claim standing on its own as a separateembodiment.

What is claimed is:
 1. A method, comprising: tracking movement of amobile device relative to a first location using a global positioningsystem of the mobile device, an accelerometer of the mobile device, or agyroscope of the mobile device, or any combination thereof; andproviding a route back to the first location from a second locationreached during the tracked movement, wherein: the route comprisesdisplayed augmented reality (AR) within a physical environment of theroute back via an AR application and a display of the mobile device; andthe route at least partially comprises a non-descriptive route that doesnot follow a roadway.
 2. The method of claim 1, further comprisinglaunching the AR application on the mobile device responsive to receiptof a trigger associated with the first location.
 3. The method of claim2, wherein receiving the trigger comprises receiving a request to launchthe AR application on the mobile device.
 4. The method of claim 2,wherein receiving the trigger comprises receiving a request to launch anAR camera on the mobile device.
 5. The method of claim 2, whereinreceiving the trigger comprises receiving a particular change inacceleration forces of the mobile device.
 6. The method of claim 1,wherein providing the route via displayed AR comprises displaying the ARvia the display as an avatar displayed within the physical environment.7. The method of claim 1, wherein providing the route via displayed ARcomprises displaying the AR via the display with an arrow indicating adirection of travel displayed within the physical environment.
 8. Themethod of claim 1, wherein providing the route via displayed ARcomprises displaying the AR via the display as non-real items within thephysical environment.
 9. An apparatus, comprising: a camera; a userinterface; a memory; and a processor configured to execute executableinstructions stored in the memory to: track a location of the apparatusas it travels from a first location to a second location and from thesecond location to a third location; and provide a route from the thirdlocation to the first using a launched plurality of AR applications,wherein the route comprises displayed AR within a physical environmentof the route to the first location via the plurality of AR applicationsa display of the apparatus.
 10. The apparatus of claim 9, wherein atleast one of the first location, the second location, and the thirdlocation does not have a physical address.
 11. The apparatus of claim 9,further comprising the instructions executable to provide the route viathe displayed AR as superimposed digital information overlayed on a viewof the physical environment.
 12. The apparatus of claim 9, wherein theroute from the third location to the first location is different than areverse route traveled by the apparatus from the first location to thesecond location and the third location.
 13. The apparatus of claim 9,wherein the instructions executable to provide a route compriseinstructions executable to instruct a wearable device communicativelycoupled to the apparatus to provide a physical indication, a verbalindication, a visual indication, or any combination thereof of a routeinstruction to a wearer of the wearable device.
 14. The apparatus ofclaim 9, wherein the instructions executable to provide the route viathe displayed AR as superimposed digital information tailored to auser's physical position and context of an associated task overlayed ona view of the physical environment.
 15. The apparatus of claim 9,wherein the instructions executable to provide a route compriseinstructions executable to provide a visual indication of a routeinstruction via the user interface.
 16. The apparatus of claim 9,wherein the route is at least partially a non-descriptive route thatdoes not follow a roadway.
 17. An apparatus, comprising: a first camera;a user interface; a memory; and a processor configured to executeexecutable instructions stored in the memory to: track a location of adifferent apparatus communicatively coupled to the apparatus and havinga second camera; display via the user interface, a view of what thedifferent apparatus receives at the second camera; provide a route to asecond location from a first location for the different apparatus usinga plurality of launched augmented reality (AR) applications; and displaythe route including AR via the user interface, wherein the routecomprises displayed AR within a physical environment of the route of thedifferent apparatus to the second location via the plurality of ARapplications.
 18. The apparatus of claim 17, further comprising theinstructions executable to remotely control the different apparatus totravel to the second location using the route.
 19. The apparatus ofclaim 18, wherein the different apparatus is a drone.
 20. The apparatusof claim 19, further comprising the instructions executable to receive atrigger to launch the plurality of AR applications when the differentapparatus is in the first location.